// 解题思路：首先设置一个map对象进行键值对映射, 将罗马字映射为键，将罗马字代表的值映射成value
// 其次进行判断维护的数组进行前后比较，如果前面的值比后面的值小，则坐标向前移动一位
// 此次处理俩位数，值为后者减去前者

// 坑点：这里使用对象存储映射关系，键为string类型
// 在map[s[i + 1]]中，map['xxx']中xxx必须在外面加引号

var romanToInt = function (s) {
    const map = {
        I: 1,
        V: 5,
        X: 10,
        L: 50,
        C: 100,
        D: 500,
        M: 1000
    }
    let sum = 0;
    for (i = 0; i < s.length; i++) {
        let item = s[i];
        let val = map[item];
        if (val < map[s[i + 1]]) {
            // 前面小于后面 后面 - 前面
            val = map[s[i + 1]] - val;
            i++;
        }
        sum += val;
    }
    return sum
};

